package com.sjz.sms;

import java.util.ArrayList;

import android.app.Activity;
import android.os.Bundle;
import android.telephony.SmsManager;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

/****
 * SmsActivity 最终实现context类，也可以作为上下文对象
 * @author Administrator
 *
 */
public class SmsActivity extends Activity {
	    private EditText numberText;
	    private EditText contentText;
	    
	    @Override
	    public void onCreate(Bundle savedInstanceState) {
	        super.onCreate(savedInstanceState);
	        setContentView(R.layout.main);
	        
	        numberText = (EditText) this.findViewById(R.id.number);
	        contentText = (EditText) this.findViewById(R.id.content);
	        Button button = (Button) this.findViewById(R.id.button); //得到设置的页面元素对象
	        button.setOnClickListener(new ButtonClickListener());//触发按钮的点击事件
	    }
	    
	    private final class ButtonClickListener implements View.OnClickListener{

			public void onClick(View v) {
				String number = numberText.getText().toString();
				String content = contentText.getText().toString(); //得到输入的内容
				SmsManager manager = SmsManager.getDefault(); //创建短信管理器对象
				ArrayList<String> texts = manager.divideMessage(content);//拆分短信  短信的字数有限制  拆分成多条短信来进行发送
				for(String text : texts){
					//number 短信发送的号码   null 短信中心地址   text  每一条短信的内容   null 短信发送的状态   null 对方是否收到短信的状态
					//异步处理的方式
					manager.sendTextMessage(number, null, text, null, null);
				}
				//页面提示的方式 第一个参数上下文  两种方式 getApplicationContext()或者SmsActivity.this方式
				//第二个参数 提示的内容  第三个参数  在页面显示的时间长短
//				Toast.makeText(SmsActivity.this, R.string.success, Toast.LENGTH_LONG).show();
				Toast.makeText(getApplicationContext(), R.string.success, Toast.LENGTH_LONG).show();
			}
	    	
	    }
}